import { loadEnv, defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { resolve } from "path"

// https://www.cnblogs.com/echohye/p/17097971.html

// https://vitejs.dev/config/
// export default defineConfig({
//   base: '/chat',
//   // base: '/',
//   plugins: [react()],

//   server: {
//     host: '127.0.0.1',
//     open: true,
//     // port: 3000,
//   },

//   build: {
//     assetsInlineLimit: 4096, // 小于此阈值的导入或引用资源将内联为 base64 编码，以避免额外的 http 请求。设置为 0 可以完全禁用此项
//   },

//   resolve: {
//     alias: [
//       {
//         find: '@@',
//         replacement: resolve(__dirname, 'src')
//       },
//       {
//         find: 'components',
//         replacement: resolve(__dirname, 'src/components')
//       },
//     ]
//   }
// })




export default (({ command, mode, ssrBuild }) => {
  console.log("process.env: ", loadEnv(mode, process.cwd()).VITE_APP_NAME)
  console.log("mode ", mode)



  return defineConfig({

    base: mode === "production" ? '/chat' : "/",

    plugins: [react()],

    server: {
      host: '127.0.0.1',
      open: true,
      // port: 3000,
    },

    build: {
      assetsInlineLimit: 4096, // 小于此阈值的导入或引用资源将内联为 base64 编码，以避免额外的 http 请求。设置为 0 可以完全禁用此项
    },

    resolve: {
      alias: [
        {
          find: '@@',
          replacement: resolve(__dirname, 'src')
        },
        {
          find: 'components',
          replacement: resolve(__dirname, 'src/components')
        },
      ]
    }
  })
})
